home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / tex / cawf404.zip / Makefile < prev    next >
Makefile  |  1993-12-07  |  2KB  |  63 lines

  1. #     Makefile for cawf
  2.  
  3. #    Define UNIX for vanilla Unix systems -- e.g., older DYNIX.
  4. #
  5. #    Define UNIX and USG for System V, BSD 4.3 and for SunOS.
  6. #
  7. #    USG may also be needed if the required string function prototypes --
  8. #    e.g., for strrchr() -- are in <string.h> rather than <strings.h>.
  9. #
  10. #DEFS = -DUNIX -DUSG
  11. #
  12. #    Define STDLIB for systems that have <stdlib.h> -- e.g., AIX and
  13. #    SunOS.
  14. #
  15. #    Redefine CAWFLIB by adding -DCAWFLIB=\"...\" to DEFS.
  16. #
  17. #DEFS = -DUNIX -DUSG -DCAWFLIB=\"/usr/local/lib/cawf\"
  18. #
  19. #    Customize the install rule.
  20. #
  21. #    -ansi, -pedantic, and -D_NEXT_SOURCE are ANSI compliance options
  22. #    for the NeXTSTep 3.1 gcc compiler.
  23. #
  24. #    If you're using xlc 2.1 on AIX 3.2 for the RISC/SYSTEM 6000, you
  25. #    must delete the definition of __STR__ (two leading and two trailing
  26. #    underscore characters), because the xlc 2.1 compiler incorrectly
  27. #    inlines string functions when compiling pass3.c.
  28. #
  29. #DEFS = -DUNIX -DSTDLIB -U__STR__
  30. #
  31. #    Unix systems that have a <malloc.h> need MALLOCH defined, unless
  32. #    they also have a <stdlib.h> that provides a function prototype for
  33. #    malloc() and its relatives (most do).
  34. #
  35. #DEFS = -DUNIX -DMALLOCH
  36.  
  37. DEFS = -DUNIX -DSTDLIB -D_NEXT_SOURCE -ansi -pedantic
  38.  
  39. CFLAGS = -O ${DEFS}
  40.  
  41. HDR = ansi.h cawf.h cawflib.h proto.h regexp.h regmagic.h
  42.  
  43. SRC = cawf.c device.c error.c expand.c expr.c getopt.c macsup.c nreq.c \
  44.       output.c pass2.c pass3.c  regerror.c regexp.c store.c string.c
  45.  
  46. OBJ = cawf.o device.o error.o expand.o expr.o getopt.o macsup.o nreq.o \
  47.       output.o pass2.o pass3.o  regerror.o regexp.o store.o string.o
  48.  
  49. all:    bsfilt cawf
  50.  
  51. bsfilt: bsfilt.c
  52.     ${CC} ${CFLAGS} bsfilt.c -o bsfilt
  53.  
  54. cawf:    ${OBJ}
  55.     ${CC} ${CFLAGS} ${OBJ} -o cawf
  56.  
  57. clean:
  58.     rm -f *.o a.out core *errs bsfilt cawf
  59.  
  60. ${OBJ}:    ${HDR}
  61.  
  62. install: bsfilt cawf
  63.